package cn.wolfcode.luowowo.search.service;

import cn.wolfcode.luowowo.search.query.SearchQueryObject;
import org.springframework.data.domain.Page;

/**
 * 关键字搜索服务
 */
public interface ISearchService {

    /**
     * 统一高亮显示全文搜索方法
     * @param index  索引
     * @param type  类型
     * @param clz
     * @param qo
     * @param fields
     * @param <T>
     * @return
     */
    <T> Page<T> searchWithHighlight(String index, String type, Class<T> clz, SearchQueryObject qo, String... fields);
}
